package com.djtu.service.dao;

import com.djtu.service.pojo.ServiceOrder;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ServiceDao {

    /**
     * 添加维修订单
     * @param serviceOrder 维修订单内容
     * @return 影响条数
     */
    int insert(ServiceOrder serviceOrder);

    /**
     * 根据用户 ID 获取对应维修历史记录总量
     * @return 总量
     */
    Integer selectTotalByCreater(String id);

    /**
     * 根据分页数据查询对应维修历史记录
     * @param id 用户 ID
     * @param pageNo 分页数据
     * @param pageSize 分页数据
     * @return 维修历史列表
     */
    List<ServiceOrder> selectListByCreaterPage(@Param("id") String id,
                                               @Param("pageNo") Integer pageNo,
                                               @Param("pageSize") Integer pageSize);

    /**
     * 查询所有记录列表
     * @return 所有记录列表
     */
    List<ServiceOrder> selectList();

    /**
     * 更改维修订单状态为 2
     *
     * @param id       订单 ID
     * @param repairer 当前操作人 ID
     * @return 影响条数
     */
    int updateStatus2(@Param("id") String id, @Param("repairer") String repairer);
}
